package projeto.administrativo.atividade.cci;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import plataforma.crud.cgt.ServiceCrud;
import plataforma.crudestatico.cci.CtrlCrudEstatico;
import plataforma.crudestatico.cih.FormularioDadosCRUDEstatico;
import plataforma.crudestatico.cih.PainelCRUDEstatico;
import projeto.administrativo.atividade.cdp.KAtividade;
import projeto.administrativo.atividade.cgt.ServiceKAtividade;
import projeto.administrativo.atividade.cih.FormDadosKAtividade;
import projeto.administrativo.atividade.cih.PainelKAtividade;




@Controller
@Scope(value ="prototype")
public class CtrlKAtividade  extends CtrlCrudEstatico<KAtividade>{

	@Autowired
	ServiceKAtividade serviceKAtividade;
	private final String TITULO_JANELA_DADOS = "Dados de Template de Atividade"; 
	private final String TITULO_JANELA_LISTAGEM = "Template de Atividade";
	
	
	/**
	 * @return the serviceKAtividade
	 */
	public ServiceKAtividade getServiceKAtividade() {
		return serviceKAtividade;
	}

	/**
	 * @param serviceKAtividade the serviceKAtividade to set
	 */
	public void setServiceKAtividade(ServiceKAtividade serviceKAtividade) {
		this.serviceKAtividade = serviceKAtividade;
	}

	
	@Override
	public String definirTituloJanelaDados() {

		return this.TITULO_JANELA_DADOS;
	}

	@Override
	public String definirTituloJanelaListagem() {
		return this.TITULO_JANELA_LISTAGEM;
	}

	@Override
	public ServiceCrud<KAtividade> getServiceCrud() {

		return serviceKAtividade;
	}

	@Override
	public PainelCRUDEstatico<KAtividade> definirPainelCRUD() {
		return new PainelKAtividade();
	}

	@Override
	public FormularioDadosCRUDEstatico<KAtividade> definirFormularioCadastro() {

		return new FormDadosKAtividade();
	}

	@Override
	public KAtividade factoryObjetoDados() {
		return new KAtividade();
	}
	
	
	//obrigatorio para configurar a pesquisa padrao
	public void configurarComponentes() {
		super.configurarComponentes();
		possuiFiltro = true;
		
	}
	
	//obrigatorio para configurar a pesquisa padrao	
	public void atualizarFiltroPadrao() {

		getPainelPesquisa().filtrar();
	}
	

}
